package com.view;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

@ManagedBean
@ViewScoped
@SuppressWarnings("serial")
public class SeccionProductoView implements Serializable {

	private Long id;

	@NotNull(message = "Debe seleccionar una sección")
	private SeccionView seccion;

	@Size(min = 1, max = 10000, message = "Se debe ingresar al menos un producto")
	private List<ProductoView> listaProductos;

	public SeccionProductoView(Long id, SeccionView seccion,
			List<ProductoView> listaProductos) {
		this.id = id;
		this.seccion = seccion;
		this.listaProductos = listaProductos;
	}

	public SeccionProductoView() {
		this(null, new SeccionView(), new ArrayList<ProductoView>());
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public SeccionView getSeccion() {
		return seccion;
	}

	public void setSeccion(SeccionView seccion) {
		this.seccion = seccion;
	}

	public List<ProductoView> getListaProductos() {
		return listaProductos;
	}

	public void setListaProductos(List<ProductoView> listaProductos) {
		this.listaProductos = listaProductos;
	}

}
